package uk.org.brindy.android.moneytracker; import java.util.Calendar; import java.util.Date; import android.text.format.DateFormat; public class Formatter { public static String format(Date date) { Calendar cal = Calendar.getInstance(); int todayDate = cal.get(Calendar.DAY_OF_YEAR); int todayYear = cal.get(Calendar.YEAR); cal.setTime(date); int testDate = cal.get(Calendar.DAY_OF_YEAR); int testYear = cal.get(Calendar.YEAR); String text = null; if (todayYear == testYear) { if (todayDate == testDate) { text = "Today at"; } else if (todayDate - 1 == testDate) { text = "Yesterday at"; } } if (null == text) { text = DateFormat.format("MMMM dd, yyy", date).toString(); } return text + " " + DateFormat.format("kk:mm", date).toString(); } }